import vue from 'vue'
import VueRouter from 'vue-router'
vue.use(VueRouter);
 const router = new VueRouter({
  routes: [
     {
       path:"/",
      
       redirect:"/home"
     },
     {
        path:"/home",
        component:()=> import("@/views/index.vue")
     }
  ],
  
  //滚动行为设置
   scrollBehavior(to, from, savedPosition) {
    // 始终滚动到顶部
     return { 
       left:0,
       top: 0 }
   },
});
let originPush = VueRouter.prototype.push;
let originReplace = VueRouter.prototype.replace;
//重写VueRouter.prototype身上的push方法了
VueRouter.prototype.push = function (location, resolve, reject) {
  //第一个形参：路由跳转的配置对象（query|params）
  //第二个参数：undefined|箭头函数（成功的回调）
  //第三个参数:undefined|箭头函数（失败的回调）
  if (resolve && reject) {
    //push方法传递第二个参数|第三个参数（箭头函数）
    //originPush：利用call修改上下文，变为(路由组件.$router)这个对象，第二参数：配置对象、第三、第四个参数：成功和失败回调函数
    originPush.call(this, location, resolve, reject);
  } else {
    //push方法没有产地第二个参数|第三个参数
    originPush.call(
      this,
      location,
      () => { },
      () => { }
    );
  }
};
//重写VueRouter.prototype身上的replace方法了
VueRouter.prototype.replace = function (location, resolve, reject) {
  if (resolve && reject) {
    originReplace.call(this, location, resolve, reject);
  } else {
    originReplace.call(
      this,
      location,
      () => { },
      () => { }
    );
  }
};
// router.beforeEach((to, from, next) => {

//   console.log('111');
//    const dom = document.getElementById('.rights')
//      dom.scrollTop = 0

//   next()
//   });
  export default router